const express=require('express');
const penTitle=express.Router();
const axios = require("axios");
const qs=require("qs")
const jwt = require("jsonwebtoken")
// 面试题库管理
penTitle.get('/',(req, res)=>{
    res.render('admin/penTitle',({userInfo:jwt.decode(req.session.token)}))
});
// 查询所有
penTitle.get('/findAll',(req, res)=>{
    const {pageNow, pageSize}=req.query;
    if (pageNow==undefined||pageSize==undefined) {
        console.log(req.query);
        return res.status(400).render('admin/error',{msg:"参数错误"})
    }else{
        axios({
            url:"http://1.117.92.175:8081/admin/findByWrite",
            method:"GET",
            params: {
                pageNow :pageNow,
                pageSize :pageSize
            },
            headers:{
                token:req.session.token?req.session.token:"",
            },
        })
        .then(data=>{
           res.send(data.data)
       
        //    console.log(data.data);
        })
        .catch(err=>{
            return res.status(400).render('admin/error',{msg:"请求出错了",err:err})
        })
    }
})
penTitle.get('/text',(req, res)=>{
    const {id}=req.query
    console.log(id);
    res.render("admin/index",{err:0})
})
// 修改面试题
penTitle.get('/updateQusetion',(req, res)=>{
    const {id,questionName,answer}=req.query;
    console.log(id);
    if (id==undefined) {
        console.log(req.query);
        return res.status(400).render('admin/error',{msg:"参数错误"})
    }else{
        axios({
            url:"http://1.117.92.175:8081/admin/updateQuestion",
            method:"PUT",
            params: {
                id:id,
                questionName:questionName,
                answer:answer,
                type:"笔试"
            },
            headers:{
                token:req.session.token?req.session.token:"",
            },
        })
        .then(data=>{
            if (data.data==1) {
                res.send({err:0,data:data.data,msg:"初始化成功"})
            }
        //    console.log(data.data);
        })
        .catch(err=>{
            return res.status(400).render('admin/error',{msg:"请求出错了",err:err})
        })
    }
})
// 删除单个面试题
penTitle.get('/deleteOneQuextioin',(req, res)=>{
    const {_id}=req.query;
    console.log(_id);
    if (_id==undefined) {
        console.log(req.query);
        return res.status(400).render('admin/error',{msg:"参数错误"})
    }else{
        axios({
            url:"http://1.117.92.175:8081/admin/deleteQuestion",
            method:"DELETE",
            params: {
                id:_id,
            },
            headers:{
                token:req.session.token?req.session.token:"",
            },
        })
        .then(data=>{
            if (data.data==1) {
                res.send({err:0,data:data.data,msg:"删除成功"})
            }else{
                res.send({err:-1,data:data.data,msg:"删除失败"})
            }
        //    console.log(data.data);
        })
        .catch(err=>{
            return res.status(400).render('admin/error',{msg:"请求出错了",err:err})
        })
    }
    
})
// 批量删除题目
penTitle.get('/deleteMoreQuextioin',(req, res)=>{
    const {_id}=req.query;
    if (_id==undefined) {
        return res.status(400).render('admin/error',{msg:"参数错误"})
    }else{
        console.log(_id);
        axios({
            url:"http://1.117.92.175:8081/admin/batchDeleteQuestion",
            method:"DELETE",
            params: {
                id:_id,
            },
            headers:{
                token:req.session.token?req.session.token:"",
            },
            paramsSerializer: params => {
                return qs.stringify(params, { indices: false })
            }})
        .then(data=>{
            res.send({err:0,data:data.data,msg:"删除成功"})
        })
        .catch(err=>{
            return res.status(400).render('admin/error',{msg:"请求出错了",err:err})
        })
    }
})
// // 查找
penTitle.get('/seekQusetion',(req, res)=>{
    const {name}=req.query;
    if (name==undefined) {
        return res.status(400).render('admin/error',{msg:"参数错误"})
    }else{
        axios({
            url:"http://1.117.92.175:8081/admin/findByQuestionNameW",
            method:"GET",
            params: {
                name:name,
                pageNow:1,
                pageSize:300
            },
            headers:{
                token:req.session.token?req.session.token:"",
            }
        })
        .then(data=>{
            res.send({err:0,data:data.data})
        })
        .catch(err=>{
            return res.status(400).render('admin/error',{msg:"请求出错了",err:err})
            // res.send(err)
        })
    }
})
// 添加用户页面
penTitle.get('/addPenTitle',(req, res)=>{
    res.render('admin/penTitle_item',({userInfo:jwt.decode(req.session.token)}));});
// // 批量添加用户
// users.post('/addUsers',(req, res)=>{
//     const {list}=req.query;
//     if (list==undefined) {
//         return res.status(400).render('admin/error',{msg:"参数错误"})
//     }else{
//         console.log(list);
//         axios({
//             url:"http://1.117.92.175:8081/admin/batchAddUser",
//             method:"POST",
//             params: {
//                 list:list
//             },
//             headers:{
//                 token:req.session.token?req.session.token:"",
//             },
//             paramsSerializer: params => {
//                 return qs.stringify(params, { indices: false })
//             }
//         })
//         .then(data=>{
//             res.send({err:0,data:data.data})
//         })
//         .catch(err=>{
//             console.log("err "+err);
//         })
//     }
// })
// 
penTitle.post('/addOneQuestion',(req, res)=>{
    const {quessionName,answer}=req.query;
    if (quessionName==undefined) {
        return res.status(400).render('admin/error',{msg:"参数错误"})
    }else{
        axios({
            url:"http://1.117.92.175:8081/admin/addQuestion",
            method:"POST",
            params: {
                quessionName:quessionName,
                answer:answer,
                type:"笔试"
            },
            headers:{
                token:req.session.token?req.session.token:"",
            },
        })
        .then(data=>{
            if(data.data=="添加失败"){
                res.send({err:-1,data:data.data})
            }else{
                res.send({err:0,data:data.data})
            }
        })
        .catch(err=>{
            return res.status(400).render('admin/error',{msg:"请求出错了",err:err})
        })
    }
})
module.exports=penTitle;